;(window.onload = function() {
    layui.use(['form', 'layer', 'table', 'laytpl', 'layedit'], function () {
        var form = layui.form,
            layer = parent.layer === undefined ? layui.layer : top.layer,
            $ = layui.jquery,
            laytpl = layui.laytpl,
            table = layui.table;


        //用户列表
        var option ={
            elem: '#merchantList',
            url: '/merchant/page',
            cellMinWidth: 95,
            page: true,
            height: "full-125",
            limits: [10, 15, 20, 25],
            limit: 20,
            id: "merchantListTable",
            cols: [[
                {type: "checkbox", fixed: "left", width: 50},
                {field: 'merchantName', title: '商家名字', minWidth: 100, align: "center"},
                {field: 'contactPhone', title: '联系电话', minWidth: 200, align: 'center'},
                {field: 'addressDetail', title: '商家详细地址', align: 'center'},
                {field: 'merchantDesc', title: '商家介绍', align: 'center'},
                {field: 'remarks', title: '备注信息', align: 'center'},
                {
                    field: 'createDate', title: '创建时间', align: 'center', minWidth: 150, sort: true,
                    templet: function (d) {
                        //处理时间
                        var date = new Date(d.createDate);
                        return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
                    }
                },
                {title: '操作', minWidth: 175, templet: '#merchantListBar', fixed: "right", align: "center"}
            ]]
        };
        var tableIns = table.render(option);

        //搜索产品批次信息
        $(".search_btn").on("click",function(){
            var searchKey = $(".searchVal").val();
            if(searchKey != ''){
                option.url = '/merchant/page';
                option.method = 'post';
                option.where = {keyword: searchKey};
                table.render(option);
            }else{
                // layer.msg("请输入搜索的内容");
                tableIns.reload();
            }
        });



        //
        // //编辑商家
        // function editMerchant(edit) {
        //     var index = layui.layer.open({
        //         title: "编辑商家",
        //         type: 2,
        //         content: "merchantEdit.html",
        //         success: function (layero, index) {
        //             var body = layui.layer.getChildFrame('body', index);
        //             if (edit) {
        //                 body.find(".merchantId").val(edit.merchantId);
        //                 body.find(".merchantName").val(edit.merchantName);
        //                 body.find(".contactPhone").val(edit.contactPhone);
        //                 body.find(".province").removeAttr("disabled");
        //                 // body.find("input[placeholder='请选择省']").val(edit.province);
        //                 body.find(".city").removeAttr("disabled");
        //                 body.find("input[placeholder='请选择市']").val(edit.city);
        //                 body.find(".town").removeAttr("disabled");
        //                 body.find("input[placeholder='请选择县/区']").val(edit.town);
        //                 body.find(".addressDetail").val(edit.addressDetail);
        //                 body.find(".remarks").val(edit.remarks);
        //                 body.find(".qrcode").val(edit.qrcode);
        //                 body.find(".uploadImage").attr("src", edit.qrcode);
        //                 body.find(".logo").attr("src", edit.logo);
        //                 body.find(".merchantDesc").text(edit.merchantDesc);
        //                 layui.layedit.build('merchantDesc', {
        //                     height: 160 //设置编辑器高度
        //                 });
        //                 form.render();
        //             }
        //             setTimeout(function () {
        //                 layui.layer.tips('点击此处返回用户列表', '.layui-layer-setwin .layui-layer-close', {
        //                     tips: 3
        //                 });
        //             }, 500)
        //         }
        //     })
        //     layui.layer.full(index);
        //     //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
        //     $(window).on("resize", function () {
        //         layui.layer.full(index);
        //     })
        // }

        function editMerchant(data) {
            var index = layui.layer.open({
                title : "修改产品信息",
                type : 2,
                content : "merchantEdit?id=" + data.merchantId,
                area: ['100%',$(document).height() - 30 + 'px'],
                success : function(){
                    setTimeout(function(){
                        layui.layer.tips('点击此处返回列表', '.layui-layer-setwin .layui-layer-close', {
                            tips: 3
                        });
                    },500);
                }
            });
            layui.layer.full(index);
            //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
            $(window).on("resize",function(){
                layui.layer.full(index);
            });
        }


        //增加商家
        function addMerchant(edit) {
            var index = layui.layer.open({
                title: "添加商家",
                type: 2,
                content: "merchantAdd",
                success: function (layero, index) {
                    /*
                    var body = layui.layer.getChildFrame('body', index);
                    if(edit){
                        body.find(".merchantName").val(edit.merchantName);
                        body.find(".contactPhone").val(edit.contactPhone);
                        body.find(".addressDetail").val(edit.addressDetail);
                        body.find(".remarks").val(edit.remarks);
                        body.find(".qrcode").val(edit.qrcode);
                        body.find(".uploadImage").attr("src",edit.qrcode);
                        body.find(".merchantDesc").text(edit.merchantDesc);
                        form.render();
                    }
                    */
                    setTimeout(function () {
                        layui.layer.tips('点击此处返回用户列表', '.layui-layer-setwin .layui-layer-close', {
                            tips: 3
                        });
                    }, 500)
                }
            })
            layui.layer.full(index);
            //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
            $(window).on("resize", function () {
                layui.layer.full(index);
            })
        }


        $(".addNews_btn").click(function () {
            addMerchant();
        });

        //批量删除
        $(".delAll_btn").click(function () {
            var checkStatus = table.checkStatus('merchantListTable'),
                data = checkStatus.data,
                newsId = [];
            if (data.length > 0) {
                for (var i in data) {
                    newsId.push(data[i].merchantId);
                }
                layer.confirm('确定删除选中的用户？', {icon: 3, title: '提示信息'}, function (index) {
                    $.get("/merchant/batchDelete", {
                        ids: newsId  //将需要删除的newsId作为参数传入
                    }, function (data) {
                        if (data.code == 200) {
                            layer.msg("删除成功！");
                        } else {
                            layer.msg("删除失败，请重试！");
                        }
                        tableIns.reload();
                        layer.close(index);
                    })
                })
            } else {
                layer.msg("请选择需要删除的用户");
            }
        })

        //列表操作
        table.on('tool(merchantList)', function (obj) {
            var layEvent = obj.event,
                data = obj.data;

            if (layEvent === 'edit') { //编辑
                editMerchant(data);
            } else if (layEvent === 'del') { //删除
                layer.confirm('确定删除此用户？', {icon: 3, title: '提示信息'}, function (index) {
                    $.get("/merchant/delete", {
                        id: data.merchantId //将需要删除的Id作为参数传入
                    }, function () {
                        tableIns.reload();
                        layer.close(index);
                    })
                });
            }
        });

    });
})();